
package com.gzbsoft.sc.modules.sys.service.impl;
import com.gzbsoft.sc.modules.sys.dao.SysConfigDao;
import com.gzbsoft.sc.modules.sys.entity.SysConfig;
import com.gzbsoft.sc.modules.sys.service.SysConfigService;
import org.springframework.data.domain.Page;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service
public class SysConfigServiceImpl extends BaseServiceImpl<SysConfig, Long> implements SysConfigService {
    private final SysConfigDao sysConfigDao;
    public SysConfigServiceImpl(SysConfigDao sysConfigDao) {
        this.sysConfigDao = sysConfigDao;
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void updateValueByKey(String key, String value) {
        sysConfigDao.updateValueByKey(key, value);
    }
    @Override
    public String getValue(String key) {
        return sysConfigDao.findByProperty("key", key).map(SysConfig::getName).orElse(null);
    }
}
